<script lang="ts" >
import { onLaunch, onShow } from '@dcloudio/uni-app';
import { shareScenes } from './static/constants/questionnaire-constant'
import { navigateTo } from './utils/navigate';
import { useUser } from './stores/user-store';
import { getLocalToken } from './utils/token';
import app from './stores/app';
export default {
  async setup(props, ctx) {

    const userStore = useUser()
    const { silenceLogin } = userStore

    onShow(async () => {
      // 是否已经登录过
      const isLogin = getLocalToken()
      try {
        await silenceLogin()
        // 如果没有登录过，则在登录后刷新页面
        if (!isLogin) {
          console.log('App Show', isLogin);
          uni.startPullDownRefresh()
          setTimeout(() => {
            uni.stopPullDownRefresh()
          }, 300)
        }
      } catch (err) {
        console.error('静默登录失败', err)
      }
    });

    //#region 获取设备信息
    const appStore = app();
    const { getDeviceInfo, appInfo } = appStore;
    getDeviceInfo();
    console.log('appInfo', appInfo);
    //#endregion
  },
};
</script>

<style lang="scss">
@import "./static/styles/common.scss";

// 因为微信小程序平台不支持*通配符，所以把所有可能用到的标签都写上
// 不过在开发者工具中会提示使用了不合适的选择器
// XXX 如果有其他方案，则修改
/* #ifdef MP-WEIXIN */
view,
button,
text,
image {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* #endif */

/* #ifndef MP-WEIXIN */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* #endif */
</style>
